Lua Utils
Biblioteca utilitária para facilitar a integração de Lua com C++
Loading...
Searching...
No Matches
luaStackBalancer.h File Reference

Definicao da classe LuaStackBalancer. More...

#include <assert.h>
#include <lua.hpp>
#include "luaEnv.h"
Include dependency graph for luaStackBalancer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LuaStackBalancer
 Classe auxiliar que garante o balanceamento da pilha de Lua. More...
 

Macros

#define LUA_SAVE_TOP(ENV)
 Macro utilizada para salvar a posiçao do topo da pilha. Recebe um objeto LuaEnv.
 
#define LUA_CHECK_TOP(ENV)
 Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo. Recebe um objeto LuaEnv.
 
#define LUA_CHECK_TOP_O(ENV, o)
 Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo + offset o. Recebe um objeto LuaEnv.
 
#define LUA_SAVE_TOPL(L)
 Macro utilizada para salvar a posiçao do topo da pilha. Recebe um lua_State.
 
#define LUA_CHECK_TOPL(L)
 Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo. Recebe um lua_State.
 
#define LUA_CHECK_TOPL_O(L, o)
 Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo + offset o. Recebe um lua_State.
 

Detailed Description

Definicao da classe LuaStackBalancer.

Author
Carlos Augusto Teixeira Mendes
Date
june, 2009

Macro Definition Documentation

◆ LUA_CHECK_TOP

#define LUA_CHECK_TOP ( ENV)
Value:
assert((ENV).top() == _lua_save_top)

Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo. Recebe um objeto LuaEnv.

◆ LUA_CHECK_TOP_O

#define LUA_CHECK_TOP_O ( ENV,
o )
Value:
assert((ENV).top() == _lua_save_top + o)

Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo + offset o. Recebe um objeto LuaEnv.

◆ LUA_CHECK_TOPL

#define LUA_CHECK_TOPL ( L)
Value:
assert(lua_gettop(L) == _lua_save_top)

Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo. Recebe um lua_State.

◆ LUA_CHECK_TOPL_O

#define LUA_CHECK_TOPL_O ( L,
o )
Value:
assert(lua_gettop(L) == _lua_save_top + o)

Macro utilizada para verificar se o topo atual da pilha é igual ao valor salvo + offset o. Recebe um lua_State.

◆ LUA_SAVE_TOP

#define LUA_SAVE_TOP ( ENV)
Value:
int _lua_save_top = (ENV).top()

Macro utilizada para salvar a posiçao do topo da pilha. Recebe um objeto LuaEnv.

◆ LUA_SAVE_TOPL

#define LUA_SAVE_TOPL ( L)
Value:
int _lua_save_top = lua_gettop(L)

Macro utilizada para salvar a posiçao do topo da pilha. Recebe um lua_State.